﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Net;
using System.Text;
using System.Configuration;
using FastDATA;

namespace CursoUNICEUB
{
    public partial class InserirBlogs : System.Web.UI.Page
    {
        protected void btnInserirBlogs_Click(object sender, EventArgs e)
        {
            try
            {
                DEBlog blog = null;
                blog = new DEBlog();
                blog.Nome = this.txtNome.Text;
                blog.URL = this.txtURL.Text;
                blog.Ativo = false;

                using (DCCursoDataContext banco = new DCCursoDataContext())
                {
                    banco.DEBlogs.InsertOnSubmit(blog);

                    banco.SubmitChanges();

                    enviarEmail();

                    this.ClientScript.RegisterClientScriptBlock(this.GetType(), "sucesso", "alert('Blog inserido com sucesso.');window.location='../AllBlogs.aspx';", true);
                }
            }
            catch (Exception)
            {
                this.ClientScript.RegisterClientScriptBlock(this.GetType(), "erro", "alert('Não foi possível cadastrar o blog. Tente mais tarde ou ligue para 8592-4439');", true);
            }
        }

        private void enviarEmail()
        {
            try
            {
                string body = BuildMessage();
                EmailSender.enviar("Novo blog cadastrado", body, "guto86@gmail.com",false);
            }
            catch (Exception)
            {
            }
        }

        private string BuildMessage()
        {
                StringBuilder message = new StringBuilder();
                message.AppendLine("Mais um blog foi cadastrado.<br/>");

                message.Append("Nome : ");
                message.AppendLine(this.txtNome.Text);

                message.Append("URL : ");
                message.AppendLine(this.txtURL.Text);

                return message.ToString().Replace(Environment.NewLine, "<br />");
        }
    }
}